/**
* @file StaticSound.h
* @author Max Ocklind
* @version 2010-01-11
**/


#if !defined(STATICSOUND_H)
#define STATICSOUND_H


/* includes */

#include "Sound.h"

// sound types
//#define NORMAL_SOUND 1 in Sound.h
#define   STATIC_SOUND 2


class StaticSound : public Sound
{
public:
	/**
	* Default constructor that calls the superclass default constructor.
	*/
	StaticSound()
		: Sound()
	{
		// intentionallay left blank
	} /* StaticSound() */

	/**
	* Constructor that calls the corresponding superclass constructor.
	*
	* @param source the OpenAL sound source to be used by this <code>StaticSound</code> object
	*/
	StaticSound(SoundSource source)
		: Sound(source)
	{
		reset(source);
	} /* StaticSound(SoundSource source) */

	virtual void setProperties(ALfloat* position, ALfloat* velocity, ALboolean loop, ALfloat pitch, ALfloat gain, ALfloat rolloffFactor);
	virtual void reset(SoundSource source);
}; /* StaticSound */

#endif /* STATICSOUND_H */